function getSelectedRadio(buttonGroup) {
   // returns the array number of the selected radio button or -1 if no button is selected
   if (buttonGroup[0]) { // if the button group is an array (one button is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            return i
         }
      }
   } else {
      if (buttonGroup.checked) { return 0; } // if the one button is checked, return zero
   }
   // if we get to this point, no radio button is selected
   return -1;
} // Ends the "getSelectedRadio" function

function getSelectedRadioValue(buttonGroup) {
   // returns the value of the selected radio button or "" if no button is selected
   var i = getSelectedRadio(buttonGroup);
   if (i == -1) {
      return "";
   } else {
      if (buttonGroup[i]) { // Make sure the button group is an array (not just one button)
         return buttonGroup[i].value;
      } else { // The button group is just the one button, and it is checked
         return buttonGroup.value;
      }
   }
} // Ends the "getSelectedRadioValue" function

function getSelectedCheckbox(buttonGroup) {
   // Go through all the check boxes. return an array of all the ones
   // that are selected (their position numbers). if no boxes were checked,
   // returned array will be empty (length will be zero)
   var retArr = new Array();
   if(buttonGroup==null||typeof buttonGroup=="undefined"){
   }else{
	   var lastElement = 0;
	   if (buttonGroup[0]) { // if the button group is an array (one check box is not an array)
		  for (var i=0; i<buttonGroup.length; i++) {
			 if (buttonGroup[i].checked) {
				retArr.length = lastElement;
				retArr[lastElement] = i;
				lastElement++;
			 }
		  }
	   } else { // There is only one check box (it's not an array)
		  if (buttonGroup.checked) { // if the one check box is checked
			 retArr.length = lastElement;
			 retArr[lastElement] = 0; // return zero as the only array value
		  }
	   }
   }
   return retArr;
} // Ends the "getSelectedCheckbox" function

function getSelectedCheckboxValue(buttonGroup) {
   // return an array of values selected in the check box group. if no boxes
   // were checked, returned array will be empty (length will be zero)
   var retArr = new Array(); // set up empty array for the return values
   var selectedItems = getSelectedCheckbox(buttonGroup);
   if (selectedItems.length != 0) { // if there was something selected
      retArr.length = selectedItems.length;
      for (var i=0; i<selectedItems.length; i++) {
         if (buttonGroup[selectedItems[i]]) { // Make sure it's an array
            retArr[i] = buttonGroup[selectedItems[i]].value;
         } else { // It's not an array (there's just one check box and it's selected)
            retArr[i] = buttonGroup.value;// return that value
         }
      }
   }
   return retArr;
} // Ends the "getSelectedCheckBoxValue" function

// copy selected items from checkbox to selectbox 
function copyCheckboxToSelectbox(checkbox,selectbox) {
   var selectedItems = getSelectedCheckbox(checkbox);
   for (var i=0; i<selectedItems.length; i++) {
      if (checkbox[selectedItems[i]]) {
	    if(selectbox !=null && selectbox.options != null){
		  selectbox.options[selectbox.options.length] = new Option(checkbox[selectedItems[i]].value,checkbox[selectedItems[i]].value);
		}
	  }
	  else {
	     selectbox.options[selectbox.options.length] = new Option(checkbox.value,checkbox.value);
	  }
   }
   
}

// highlight entire row when a box is checked
function highlightRow(checkbox, oldColor) {

   if (document.getElementById) {
      var tr = eval("document.getElementById(\"TR" + checkbox.value + "\")");
   } else {
      return;
   }
   
   if (tr.style) {
      if (checkbox.checked) {
         tr.style.backgroundColor = "#ffffc6";
      } else {
         tr.style.backgroundColor = oldColor;
      }
   }
}

// function to check/uncheck all the boxes
function checkAll(controlCheck, buttonGroup) {
	if(buttonGroup==null||typeof buttonGroup=="undefined") return;
     var i;
	 var checkflag = false;
	 	 
	 if (controlCheck.checked) {
	    checkflag = true;
	 }
	 
	if (buttonGroup[0])  {
  	  for (i=0;i<buttonGroup.length;i++)
	     buttonGroup[i].checked=checkflag; 
	}
	else {
	  buttonGroup.checked=checkflag;
	}
	 
	return;
}

function checkToSellectAllOptions(controlCheck, selectItem) {
     var i;
	 var checkflag = false;
	 	 
	 if (controlCheck.checked) {
	    selectAllOptions (selectItem);
	 }
	 else {
	    unSelectAllOptions(selectItem);
	 }
	 
	return;
}

